package demo.office;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class PriceUtil {
    /**
     * 元转分
     *
     * @param yuan
     * @return
     */
    public static int convertPenny(double yuan) {
        return BigDecimal.valueOf(yuan).multiply(
            BigDecimal.valueOf(100)).intValue();
    }

    /**
     * 元转分
     *
     * @param yuan
     * @return
     */
    public static int convertPenny(BigDecimal yuan) {
        if (yuan == null) {
            return 0;
        }
        return yuan.multiply(
            BigDecimal.valueOf(100)).intValue();
    }

    /**
     * @param penny
     * @return
     */
    public static BigDecimal convertYuan(int penny) {
        return new BigDecimal(penny).divide(new BigDecimal(100), 2, RoundingMode.UNNECESSARY);
    }

}